CMAKE_MINIMUM_REQUIRED(VERSION 3.18)
PROJECT(UT2004)

include("../../../../configure.cmake")

set(MCDPRIMITIVES_SRC
    McdPrimitivesRegisterInteractions.cpp
    McdPrimitivesRegisterTypes.cpp
    McdSphereBoxPlaneRegisterInteractions.cpp
    McdSphereBoxPlaneRegisterTypes.cpp
    
    IxBoxBox.cpp
    IxBoxPlane.cpp
    IxBoxSphere.cpp
    IxPrimitiveLineSegment.cpp
    IxSpherePlane.cpp
    IxSphereSphere.cpp
    McdBox.cpp
    McdPlane.cpp
    McdSphere.cpp
    MovingBoxBoxIntersect.cpp

    IxBoxCylinder.cpp
    IxCylinderCylinder.cpp
    IxCylinderLineSegment.cpp
    IxCylinderPlane.cpp
    IxCylinderSphere.cpp
    McdCylinder.cpp

    IxSphylPrimitives.cpp
    McdSphyl.cpp
    Polynomial.cpp

    IxBoxTriList.cpp
    IxCylinderTriList.cpp
    IxSphereTriList.cpp
    McdTriangleList.cpp
)

add_library(McdPrimitives STATIC ${MCDPRIMITIVES_SRC})

target_include_directories(McdPrimitives PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}/../../include")
target_include_directories(McdPrimitives PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}/../primitives")
target_include_directories(McdPrimitives PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}/../math")
target_include_directories(McdPrimitives PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}/../cx")
target_include_directories(McdPrimitives PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}/../rwbsp")
target_include_directories(McdPrimitives PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}/../space")
target_include_directories(McdPrimitives PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}/../util")
target_include_directories(McdPrimitives PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}/../frame")
target_link_libraries(McdPrimitives MeGlobals)
set_target_properties(McdPrimitives PROPERTIES
    FOLDER karma
)
